package ar.edu.utn.frgp.EjemploHibernate.action.cuentas;

import java.util.Date;

import com.opensymphony.xwork2.ActionSupport;

import ar.edu.utn.frgp.EjemploHibernate.model.Cliente;
import ar.edu.utn.frgp.EjemploHibernate.model.Cuenta;
import ar.edu.utn.frgp.EjemploHibernate.service.RecursoService;

public class BuscarCuentaAction extends ActionSupport {

	private RecursoService service;
	private Cliente cliente = new Cliente();
	private Cuenta cuenta = new Cuenta();
	private static final long serialVersionUID = 1L;

	private int idCuenta;
	private String dni;
	private Date fCreacion;
	private String tipoCuenta;
	private Double saldo;
	private Double descubierto;
	private String estado;

	@Override
	public String execute() {
		try {
			
			// Obtener el objeto cuenta desde el DNI
			cuenta = service.getCuenta(dni);

			// Setear los atributos para usarlos como bean
			idCuenta = cuenta.getIdCuenta();
			dni = cuenta.getDni();
			fCreacion = cuenta.getfCreacion();
			tipoCuenta = cuenta.getTipoCuenta();
			saldo = cuenta.getSaldo();
			descubierto = cuenta.getDescubierto();
			estado = cuenta.getEstado();

			return SUCCESS;
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return ERROR;
		}
	}

	public RecursoService getService() {
		return service;
	}

	public Cuenta getCuenta() {
		return cuenta;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public int getIdCuenta() {
		return idCuenta;
	}

	public String getDni() {
		return dni;
	}

	public Date getfCreacion() {
		return fCreacion;
	}

	public String getTipoCuenta() {
		return tipoCuenta;
	}

	public Double getSaldo() {
		return saldo;
	}

	public Double getDescubierto() {
		return descubierto;
	}

	public void setService(RecursoService service) {
		this.service = service;
	}

	public void setCuenta(Cuenta cuenta) {
		this.cuenta = cuenta;
	}

	public void setIdCuenta(int idCuenta) {
		this.idCuenta = idCuenta;
	}

	public void setDni(String dni) {
		this.dni = dni;
	}

	public void setfCreacion(Date fCreacion) {
		this.fCreacion = fCreacion;
	}

	public void setTipoCuenta(String tipoCuenta) {
		this.tipoCuenta = tipoCuenta;
	}

	public void setSaldo(Double saldo) {
		this.saldo = saldo;
	}

	public void setDescubierto(Double descubierto) {
		this.descubierto = descubierto;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

}
